﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Cataloger.Kontrolki
{
    public partial class WlasciwosciWieluObiektow : UserControl
    {
        HashSet<ObiektDyskowy> ObiektyZaznaczone = new HashSet<ObiektDyskowy>();
        public WlasciwosciWieluObiektow(HashSet<ObiektDyskowy> obiekty)
        {
            InitializeComponent();
            lblNazwa.Text = obiekty.Count.ToString() + " obiektów zaznaczonych";
            this.ObiektyZaznaczone = obiekty;
            lblPlikow.Text = Pliki.Count.ToString();
            lbFoldery.Text = Foldery.Count.ToString();
            lblRozmiar.Text = Rozmiar.ToProperUnit();
 
        }
        public long Rozmiar
        {
            get
            {
                long rozm = 0;
                foreach (ObiektDyskowy item in ObiektyZaznaczone)
                {
                    rozm += item.Rozmiar;
                }
                return rozm;
            }
        }
        public HashSet<Plik> Pliki
        {
            get
            {
                HashSet<Plik> temp = new HashSet<Plik>();
                foreach (ObiektDyskowy item in ObiektyZaznaczone)
                {
                    if (item is Plik)
                    {
                        temp.Add(item as Plik);
                    }
                }
                return temp;
            }
        }
        public HashSet<Folder> Foldery
        {
            get
            {
                HashSet<Folder> temp = new HashSet<Folder>();
                foreach (ObiektDyskowy item in ObiektyZaznaczone)
                {
                    if (item is Folder)
                    {
                        temp.Add(item as Folder);
                    }
                }
                return temp;
            }
        }
    }
}
